<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <title>雄安保府酒业</title>
    <!-- Tell the browser to be responsive to screen width -->
    <meta name="viewport" content="width=device-width, initial-scale=1">
</head>
<body class="hold-transition sidebar-mini layout-fixed">
<div class="wrapper">

    <!-- Navbar -->
    <nav class="main-header navbar navbar-expand navbar-white navbar-light">
        <!-- Left navbar links -->
        <ul class="navbar-nav">

            <!--            <li class="nav-item">-->
            <!--                <a class="nav-link" data-widget="pushmenu" href="#"><i class="fas fa-bars"></i></a>-->
            <!--            </li>-->
        </ul>

        <ul class="navbar-nav ml-auto">
            <li class="nav-item">
                <a class="nav-link" href="/index"><i class="fas fa-home"></i>主页</a>
            </li>
            <li class="nav-item">
                <a class="nav-link" href="/login"><i class="fas fa-sign-out-alt"></i>退出登录</a>
            </li>
        </ul>
    </nav>
    <!-- /.navbar -->

    <!-- Main Sidebar Container -->
    <aside class="main-sidebar sidebar-dark-primary elevation-4">
        <!-- Brand Logo -->
        <a href="/index" class="brand-link">
            <img src="/favicon.ico" alt="AdminLTE Logo" class="brand-image  elevation-3"
                 style="opacity: 0.9">
            <span class="brand-text font-weight-light">雄安保府酒业</span>
        </a>

        <!-- Sidebar -->
        <div class="sidebar">
            <!-- Sidebar user panel (optional) -->
            <!--            <div class="user-panel mt-3 pb-3 mb-3 d-flex">-->
            <!--                <div class="image">-->
            <!--                    <img src="../dist/img/user2-160x160.jpg" class="img-circle elevation-2" alt="User Image">-->
            <!--                </div>-->
            <!--                <div class="info">-->
            <!--                    <a href="#" class="d-block">Alexander Pierce</a>-->
            <!--                </div>-->
            <!--            </div>-->

            <!-- Sidebar Menu -->
            <nav class="mt-2">
                <ul class="nav nav-pills nav-sidebar flex-column" data-widget="treeview" role="menu"
                    data-accordion="false">
                    <!-- Add icons to the links using the .nav-icon class
                         with font-awesome or any other icon font library -->
                    <li class="nav-item">
                        <a href="/userList" class="nav-link">
                            <i class="nav-icon fas fa-users-cog"></i>
                            <p>
                                用户管理
                            </p>
                        </a>
                    </li>
                    <li class="nav-item">
                        <a href="/orderList" class="nav-link">
                            <i class="nav-icon fas fa-users-cog"></i>
                            <p>
                                订单管理
                            </p>
                        </a>
                    </li>
                    <li class="nav-item">
                        <a href="/probabilityList" class="nav-link">
                            <i class="nav-icon fas fa-users-cog"></i>
                            <p>
                                中奖概率设置
                            </p>
                        </a>
                    </li>
                    <li class="nav-item active">
                        <a href="/activeTimeList" class="nav-link">
                            <i class="nav-icon fas fa-users-cog"></i>
                            <p>
                                活动设置
                            </p>
                        </a>
                    </li>
                    <li class="nav-item">
                        <a href="/dailyLimitList" class="nav-link">
                            <i class="nav-icon fas fa-users-cog"></i>
                            <p>
                                每日奖品上限设置
                            </p>
                        </a>
                    </li>
                    <li class="nav-item">
                        <a href="/shareMsgList" class="nav-link">
                            <i class="nav-icon fas fa-users-cog"></i>
                            <p>
                                分享文案设置
                            </p>
                        </a>
                    </li>
                </ul>
            </nav>
            <!-- /.sidebar-menu -->
        </div>
        <!-- /.sidebar -->
    </aside>

    <!-- Content Wrapper. Contains page content -->
    <div class="content-wrapper">
        <!-- Content Header (Page header) -->
        <!--        <div class="content-header">-->
        <!--            <div class="container-fluid">-->
        <!--                <div class="row mb-2">-->
        <!--                    <div class="col-sm-6">-->
        <!--                        <h1 class="m-0 text-dark">欢迎页</h1>-->
        <!--                    </div>&lt;!&ndash; /.col &ndash;&gt;-->
        <!--                </div>&lt;!&ndash; /.row &ndash;&gt;-->
        <!--            </div>&lt;!&ndash; /.container-fluid &ndash;&gt;-->
        <!--        </div>-->
        <!-- /.content-header -->
        <div class="content">
            <div class="container-fluid">
                <div class="row">
                    <div class="col-lg-12">
                        <div class="card card-primary card-outline">
                            <div class="card-header">
                                <h3 class="card-title">活动分期设置</h3>
                                <div class="card-tools">
                                </div>
                            </div>
                            <div class="card-body">
                                <table id="periodsTable" lay-filter="periodsTable"></table>
                                <script type="text/html" id="activeAddress">
                                    <a class="layui-btn layui-btn-primary layui-btn-xs" onclick="openUpdate({{d.id}})" lay-event="detail">活动地区设置</a>
                                </script>
                            <!-- /.card-body -->
                        </div>
                    </div>
                    <!-- /.col-md-6 -->
                </div>
                <!-- /.row -->
            </div><!-- /.container-fluid -->
        </div>
    </div>
    </div>
</div>
</body>


    <footer class="main-footer">
        <strong>Copyright &copy; 2014-2019 <a href="">雄安保府酒业</a>.</strong>
        All rights reserved.
        <div class="float-right d-none d-sm-inline-block">
            <b>Version</b> 1.0
        </div>
    </footer>
    </div>
</div>
<script src="../com.js"></script>

<script type="text/javascript">
    var table = layui.table;
    //第一个实例
    table.render({
        elem: '#periodsTable'
        , height: 720
        , url: '/back/getAllPeriods' //数据接口
        , page: false //开启分页
        , cols: [[ //表头
            {field:'id', title:'id', width: 60}
            ,{field:'periodsName', title:'活动名称',  edit:'text',  }
            ,{field:'startDate', title:'开始时间', edit:'text',  templet:"<div>{{layui.util.toDateString(d.startDate, 'yyyy-MM-dd HH:mm:ss')}}</div>"}
            ,{field:'endDate', title:'结束时间',edit:'text', templet:"<div>{{layui.util.toDateString(d.endDate, 'yyyy-MM-dd HH:mm:ss')}}</div>"}
            ,{field:'id', title:'操作', toolbar:'#activeAddress'}
        ]],
        response:{
            code:0
        }
    });

    /*监听事件*/
    table.on('edit(periodsTable)', function(obj){
        var value = obj.value //得到修改后的值
            ,data = obj.data //得到所在行所有键值
            ,field = obj.field; //得到字段
        console.log(obj);
        var managerAccount = localStorage.getItem("managerAccount");
        if (managerAccount == null || managerAccount == ''){
            alert("身份验证出现错误，请重新登陆");
            window.location.href="/login";
        }else {
            if(data.id==1){
                $.ajax({
                    url:"/back/getActiveTime",
                    method:"get",
                    //data:data,
                    dataType:"json",
                    success:function(res){
                        if(res.data[0].start == data.startDate){
                            console.log(res.data[0].start == data.startDate );
                            doUpdate(data.id, data.periodsName,data.startDate,data.endDate);
                        }else{
                            alert("一期活动起始时间必须等于本次活动开始时间")
                        }
                    },
                    error:function(data){
                        alert("服务器异常");
                    }
                })
                    .always(function( xhr, status ) {
                        window.location.reload();
                    });
            }else if(data.id==4){
                $.ajax({
                    url:"/back/getActiveTime",
                    method:"get",
                    //data:data,
                    dataType:"json",
                    success:function(res){
                        if(res.data[0].end == data.endDate){
                            console.log(res.data[0].end == data.endDate );
                            doUpdate(data.id, data.periodsName,data.startDate,data.endDate);
                        }else{
                            alert("四期活动结束时间必须等于活动结束时间")
                        }
                    },
                    error:function(data){
                        alert("服务器异常");
                    }

                })
                .always(function( xhr, status ) {
                        window.location.reload();
                });
            }else{
                doUpdate(data.id, data.periodsName,data.startDate,data.endDate);
            }

        }
    });
    /*修改*/
    function doUpdate(id , periodsName,startDate,endDate) {

            $.ajax({
                url: "/user/updatePeriods",
                data: {
                    "id" : id
                    ,"periodsName": periodsName
                    ,"startDate": startDate
                    ,"endDate": endDate
                },
                type: "POST",
            })
                .done(function( result ) {
                    alert(result.msg);
                })
                .always(function( xhr, status ) {
                    window.location.reload();
                });


    }

    //打开添加地区的页面
    function openUpdate(id) {
        $.ajax({
            url: "/user/getByPeriodsId",
            method: "get",
            data: {periodsId:id},
            dataType: "json",
            success:function(data){
                console.log(data.data.longitude)
                layer.open({
                    type: 1
                    , title: '修改活动范围'
                    , area: ['390px', '450px']
                    , shade: 0
                    , maxmin: true
                    , content: '<div style="padding: 50px;   font-weight: 300;">' +
                        '  <div class="layui-form-item">\n' +
                        '    <label class="layui-form-label">经度</label>\n' +
                        '    <div class="layui-input-block">\n' +
                        '      <input type="text" id="longitude" lay-verify="title" autocomplete="off" placeholder="请输入经度" class="layui-input" value=' + data.data.longitude + '>\n' +
                        '    </div>\n' +
                        '  </div>\n' +
                        '  <div class="layui-form-item layui-form-text">\n' +
                        '    <label class="layui-form-label">纬度</label>\n' +
                        '    <div class="layui-input-block">\n' +
                        '      <input type="text" id="latitude" lay-verify="title" autocomplete="off" placeholder="请输入纬度" class="layui-input" value=' + data.data.latitude + '>\n' +
                        '    </div>\n' +
                        '  </div>'+
                        '  <div class="layui-form-item layui-form-text">\n' +
                        '    <label class="layui-form-label">方圆公里数</label>\n' +
                        '    <div class="layui-input-block">\n' +
                        '      <input type="text" id="district" lay-verify="title" autocomplete="off" placeholder="请输入方圆公里数" class="layui-input" value=' + data.data.district + '>\n' +
                        '    </div>\n' +
                        '  </div></div>'
                    , btn: ['提交', '关闭'] //只是为了演示
                    , yes: function () {
                        var longitude=$("#longitude").val();
                        var latitude=$("#latitude").val();
                        var district=$("#district").val();
                        if(checkLong(longitude)&&checkLong(latitude)){
                            var data={"longitude":longitude,"latitude":latitude,"district":district,"id":id};
                            $.ajax({
                                url: "/user/updatePeriodsAddress",
                                method: "post",
                                data: data,
                                dataType: "text",
                                success:function(data){
                                    alert("修改成功")
                                },
                                error:function (err) {
                                    alert("系统异常"+err);
                                }
                            })
                                .always(function( xhr, status ) {
                                    window.location.reload();
                                });
                        }else{
                            alert("请填写正确的经纬度")
                        }

                    }
                    , btn2: function () {
                        layer.closeAll();
                    }
                    , zIndex: layer.zIndex //重点1
                    , success: function (layero) {
                        layer.setTop(layero); //重点2
                    }
                });

            },
            error:function (err) {
                alert("系统异常"+err);
            }
        })

    }
    function checkLong(lng){
        var longrg = /^(\-|\+)?(((\d|[1-9]\d|1[0-7]\d|0{1,3})\.\d{0,6})|(\d|[1-9]\d|1[0-7]\d|0{1,3})|180\.0{0,6}|180)$/;
        if(!longrg.test(lng)){
            return false;
        }
        return true;
    }

</script>
</html>
